package ModuloFilme;

import java.util.HashMap;


public class RepositorioDeFilmes implements InterfaceRepositorioDeFilmes {

	private HashMap<String, Filme> filmes;
	
	public RepositorioDeFilmes() {
		this.filmes = new HashMap<String, Filme>(); 
	}
	
	@Override
	public String retornarInformacoesDoFilme(String nomeFilme) {
		Filme filme = this.buscar(nomeFilme);
		String informacoes = filme.retornarDadosDoFilme();
		return informacoes;
	}

	public boolean adicionar(Filme filme){
		if(filme != null && this.buscar(filme.getNome()) == null){
			filmes.put(filme.getNome(), filme);
			return true;
		}
		else{
			return false;
		}
	}

	public Filme buscar(String nome) {
		if(filmes.containsKey(nome)){
			return filmes.get(nome);
		}else{ 
			return null;
		}
	}

	public boolean remover(String nome) {
		if(this.buscar(nome) != null){
			filmes.remove(nome);
			return true;
		}else{
			return false;	
		}
	}

	public boolean editar(String nome, String descricao, String anoDeFilmagem, String estudio,String genero, String classificacaoEtaria) {
		Filme filme = this.buscar(nome);
		if(filme != null){
			filme.editarInformacoes(descricao, anoDeFilmagem, estudio, genero, classificacaoEtaria);
			return true;
		}else{
			return false;
		}
		
	}
	
	public HashMap<String, Filme> retornarTodosOsFilmes(){
		return this.filmes;
	}

	
	
}
